Verification and Validation in a Rapid Software Development Process
نویسندگان
چکیده
The high cost of software production is driving development organizations to adopt more automated design and analysis methods such as rapid prototyping, computer-aided software engineering (CASE) tools, and high-level code generators. Even developers of safety-critical software systems have adopted many of these new methods while striving to achieve high levels of quality and reliability. While these new methods may enhance productivity and quality in many cases, we examine some of the risks involved in the use of new methods in safety-critical contexts. We examine a case study involving the use of a CASE tool that automatically generates code from high-level system designs. We show that while high-level testing on the system structure is highly desirable, significant risks exist in the automatically generated code and in revalidating releases of the generated code after subsequent design changes. We identify these risks and suggest process improvements that retain the advantages of rapid, automated development methods within the quality and reliability contexts of safety-critical projects.
منابع مشابه
Development of Test Interface for Test Automation of Automotive Embedded System
To certify safety and reliability of automotive embedded system, analysis, verification and validation stages are critical parts in software development process. Analysis of requirements and functionality, embedded software test and embedded system test must be fulfilled on each stage of development process. For testing and test automation, welldefined test interface which support controllabili...
متن کاملIncreasing Efficiency of ISO 26262 Verification and Validation by Combining Fault Injection and Mutation Testing with Model based Development
The rapid growth of software intensive active safety functions in modern cars resulted in adoption of new safety development standards like ISO 26262 by the automotive industry. Hazard analysis, safety assessment and adequate verification and validation methods for software and car electronics require effort but in the long run save lives. We argue that in the face of complex software developme...
متن کاملBEST PRACTICE An 11-Step Software Testing Process Example
The software testing process example, as illustrated in Figure 19, is an 11-step testing process that follows the “V” concept of testing. The “V” represents both the software development process and the 11-step software testing process. The first five steps use verification as the primary means to evaluate the correctness of the interim development deliverables. Validation is used to test the s...
متن کاملExploring the Software Verification and Validation Process with Focus on Efficient Fault Detection
Quality is an aspect of high importance in software development projects. The software organizations have to ensure that the quality of their developed products is what the customers expect. Thus, the organizations have to verify that the product is functioning as expected and validate that the product is what the customers expect. Empirical studies have shown that in many software development ...
متن کاملA Quagmire of Terminology: Verification and Validation, Testing, and Evaluation
Software engineering literature presents multiple definitions for the terms verification, validation and testing. The ensuing diA~culties carry into research on the verification and validation (V&V) of intelligent systems. We explore both these areas and then address the additional terminology problems faced when attempting to carry out V&V work in a new domain such as natural language processi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007